home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigarom 1
/
Gigarom Macintosh Archives (Quantum Leap)(CDRM1080320)(1993).iso
/
FILES
/
DEV
/
A-B
/
606+gest.cpt
/
GestaltEqu.p
< prev
next >
Wrap
Text File
|
1990-10-17
|
9KB
|
245 lines
{ This file has been processed by The THINK Pascal Source Converter, v1.1. }
{ Converted 6.0.6 GestaltEqu}
{}
{ Copyright © Symantec Corporation 1990}
{ Copyright Apple Computer, Inc. 1985-1990}
{ All rights reserved.}
{}
{ converted from the 6.0.6 beta 19 interfaces 10/16/90 - MYG}
unit GestaltEqu;
interface
const
{***********************}
{ * Gestalt error codes}
{ ***********************}
gestaltUnknownErr = -5550; { value returned if Gestalt doesn't know the answer }
gestaltUndefSelectorErr = -5551; { undefined selector was passed to Gestalt }
gestaltDupSelectorErr = -5552; { tried to add an entry that already existed }
gestaltLocationErr = -5553; { gestalt function ptr wasn't in sysheap }
{*************************}
{ * Environment Selectors}
{ *************************}
gestaltVersion = 'vers'; { gestalt version }
gestaltAddressingModeAttr = 'addr'; { addressing mode attributes }
gestalt32BitAddressing = 0; { using 32-bit addressing mode }
gestalt32BitSysZone = 1; { 32-bit compatible system zone }
gestalt32BitCapable = 2; { Machine is 32-bit capable }
gestaltAliasMgrAttr = 'alis'; { Alias Mgr Attributes }
gestaltAliasMgrPresent = 0; { True if the Alias Mgr is present }
gestaltAppleTalkVersion = 'atlk'; { appletalk version }
gestaltAUXVersion = 'a/ux'; { a/ux version, if present }
gestaltConnMgrAttr = 'conn'; { connection mgr attributes }
gestaltConnMgrPresent = 0;
gestaltConnMgrErrorString = 1;
gestaltConnMgrCMSearchFix = 3; { do we have fix to CMAddSearch? }
gestaltCRMAttr = 'crm '; { comm resource mgr attributes }
gestaltCRMPresent = 0;
gestaltCTBManagers = 'ctbm'; { returns bitmask of which managers are present }
gestaltCTBUtilsAttr = 'ctbu'; { comm toolbox utilities attributes }
gestaltCTBUtilsPresent = 0;
gestaltCTBVersion = 'ctbv'; { CommToolbox version }
gestaltDBAccessMgrAttr = 'dbac'; { Database Access Mgr attributes }
gestaltDBAccessMgrPresent = 0; { True if the Database Access Mgr present }
gestaltEditionMgrAttr = 'edtn'; { Edition Mgr attributes }
gestaltEditionMgrPresent = 0; { True if Edition Mgr present }
gestaltAppleEventsAttr = 'evnt'; { Apple Events attributes }
gestaltAppleEventsPresent = 0; { True if Apple Events present }
gestaltFolderMgrAttr = 'fold'; { Folder Mgr attributes }
gestaltFolderMgrPresent = 0; { True if Folder Mgr present }
gestaltFontMgrAttr = 'font'; { Font Mgr attributes }
gestaltOutlineFonts = 0; { True if the Font Mgr supported }
gestaltFPUType = 'fpu '; { Fpu type }
gestaltNoFPU = 0; { no FPU }
gestalt68881 = 1; { 68881 FPU }
gestalt68882 = 2; { 68882 FPU }
gestalt68040FPU = 3; { 68040 built-in FPU }
gestaltFXfrMgrAttr = 'fxfr'; { file transfer manager attributes }
gestaltFXfrMgrPresent = 0;
gestaltFXfrMgrErrorString = 1;
gestaltHardwareAttr = 'hdwr'; { hardware attributes }
gestaltHasVIA1 = 0; { VIA1 exists }
gestaltHasVIA2 = 1; { VIA2 exists }
gestaltHasASC = 3; { Apple Sound Chip exists }
gestaltHasSCC = 4; { SCC exists }
gestaltHasSCSI = 7; { SCSI exists }
gestaltHelpMgrAttr = 'help'; { Help Mgr Attributes }
gestaltHelpMgrPresent = 0; { true if help mgr is present }
gestaltKeyboardType = 'kbd '; { keyboard type }
gestaltMacKbd = 1;
gestaltMacAndPad = 2;
gestaltMacPlusKbd = 3;
gestaltExtADBKbd = 4;
gestaltStdADBKbd = 5;
gestaltPrtblADBKbd = 6;
gestaltPrtblISOKbd = 7;
gestaltStdISOADBKbd = 8;
gestaltExtISOADBKbd = 9;
gestaltElmerKbd = 10;
gestaltElmerISOKbd = 11;
gestaltLowMemorySize = 'lmem'; { size of low memory area }
gestaltLogicalRAMSize = 'lram'; { logical ram size }
gestaltMiscAttr = 'misc'; { miscellaneous information }
gestaltScrollingThrottle = 0; { true if scrolling throttle on }
gestaltMMUType = 'mmu '; { mmu type }
gestaltNoMMU = 0; { no MMU }
gestaltAMU = 1; { address management unit }
gestalt68851 = 2; { 68851 PMMU }
gestalt68030MMU = 3; { 68030 built-in MMU }
gestalt68040MMU = 4; { 68040 built-in MMU }
gestaltStdNBPAttr = 'nlup'; { standard nbp attributes }
gestaltStdNBPPresent = 0;
gestaltNotificationMgrAttr = 'nmgr'; { notification manager attributes }
gestaltNotificationPresent = 0; { notification manager exists }
gestaltOSAttr = 'os '; { o/s attributes }
gestaltSysZoneGrowable = 0; { system heap is growable }
gestaltLaunchCanReturn = 1; { can return from launch }
gestaltLaunchFullFileSpec = 2; { can launch from full file spec }
gestaltLaunchControl = 3; { launch control support available }
gestaltTempMemSupport = 4; { temp memory support }
gestaltRealTempMemory = 5; { temp memory handles are real }
gestaltTempMemTracked = 6; { temporary memory handles are tracked }
gestaltIPCSupport = 7; { IPC support is present }
gestaltSysDebuggerSupport = 8; { system debugger support is present }
gestaltLogicalPageSize = 'pgsz'; { logical page size }
gestaltPowerMgrAttr = 'powr'; { power manager attributes }
gestaltPMgrExists = 0;
gestaltPMgrCPUIdle = 1;
gestaltPMgrSCC = 2;
gestaltPMgrSound = 3;
gestaltPPCToolboxAttr = 'ppc '; { PPC toolbox attributes }
{}
{ PPC will return the combination of following bit fields.}
{ e.g. gestaltPPCSupportsRealTime +gestaltPPCSupportsIncomming + gestaltPPCSupportsOutGoing}
{ indicates PPC is cuurently is only supports real time delivery}
{ and both icoming and outgoing network sessions are allowed.}
{ By default local real time delivery is supported as long as PPCInit has been called.}
{}
gestaltPPCToolboxPresent = $0000; { PPC Toolbox is present Requires PPCInit to be called }
gestaltPPCSupportsRealTime = $1000; { PPC Supports real-time delivery }
gestaltPPCSupportsStoreAndForward = $2000; { PPC store and forward delivery }
gestaltPPCSupportsDontCare = $4000; {PPC Supports Specification of Don't care }
gestaltPPCSupportsIncomming = $0001; { PPC will deny incomming network requests }
gestaltPPCSupportsOutGoing = $0002; {PPC will deny outgoing network requests}
gestaltProcessorType = 'proc'; { processor type }
gestalt68000 = 1;
gestalt68010 = 2;
gestalt68020 = 3;
gestalt68030 = 4;
gestalt68040 = 5;
gestaltParityAttr = 'prty'; { parity attributes }
gestaltHasParityCapability = 0; { has ability to check parity }
gestaltParityEnabled = 1; { parity checking enabled }
gestaltQuickdrawVersion = 'qd '; { quickdraw version }
gestaltOriginalQD = $000; { original 1-bit QD }
gestalt8BitQD = $100; { 8-bit color QD }
gestalt32BitQD = $200; { 32-bit color QD }
gestaltPhysicalRAMSize = 'ram '; { physical RAM size }
gestaltPopupAttr = 'pop!'; { popup cdef attributes }
gestaltPopupPresent = 0;
gestaltResourceMgrAttr = 'rsrc'; { Resource Mgr attributes }
gestaltPartialRsrcs = 0; { True if partial resources exist }
gestaltScriptMgrVersion = 'scri'; { Script Manager version number }
gestaltScriptCount = 'scr#'; { number of active script systems }
gestaltSoundAttr = 'snd '; { sound attributes }
gestaltStereoCapability = 0; { sound hardware has stereo capability }
gestaltStereoMixing = 1; { stereo mixing on external speaker }
gestaltSoundIOMgrPresent = 3; { new sound I/O manager is present }
gestaltSoundInputPresent = 4; { sound input hardware is present }
gestaltStandardFileAttr = 'stdf'; { Standard File attributes }
gestaltStandardFile58 = 0; { True if selectors 5-8 (StandardPutFile-CustomGetFile) are supported }
gestaltTextEditVersion = 'te '; { TextEdit version number }
gestaltTE1 = 1; { TextEdit in MacIIci ROM }
gestaltTE2 = 2; { TextEdit with 6.0.4 Script Systems on MacIIci (Script bug fixes for MacIIci) }
gestaltTE3 = 3; { TextEdit with 6.0.4 Script Systems all but MacIIci (for MacII, MacSE, Mac+) }
gestaltTE4 = 4; { TextEdit in 7.0 }
gestaltTermMgrAttr = 'term'; { terminal mgr attributes }
gestaltTermMgrPresent = 0;
gestaltTermMgrErrorString = 1;
gestaltTimeMgrVersion = 'tmgr'; { time mgr version }
gestaltStandardTimeMgr = 1; { standard time mgr is present }
gestaltRevisedTimeMgr = 2; { revised time mgr is present }
gestaltExtendedTimeMgr = 3; { extended time mgr is present }
gestaltVMAttr = 'vm '; { virtual memory attributes }
gestaltVMPresent = 0; { true if virtual memory present }
{************************}
{ * Info-only selectors}
{ ***********************}
gestaltMachineType = 'mach'; { machine type }
gestaltClassic = 1;
gestaltMacXL = 2;
gestaltMac512KE = 3;
gestaltMacPlus = 4;
gestaltMacSE = 5;
gestaltMacII = 6;
gestaltMacIIx = 7;
gestaltMacIIcx = 8;
gestaltMacSE030 = 9;
gestaltPortable = 10;
gestaltMacIIci = 11;
gestaltMacIIfx = 13;
gestaltMachineIcon = 'micn'; { machine icon }
gestaltROMSize = 'rom '; { rom size }
gestaltROMVersion = 'romv'; { rom version }
gestaltSystemVersion = 'sysv'; { system version}
function Gestalt (selector: OSType; var response: LONGINT): OSErr;
function NewGestalt (selector: OSType; gestaltFunction: ProcPtr): OSErr;
function ReplaceGestalt (selector: OSType; gestaltFunction: ProcPtr; var oldGestaltFunction: ProcPtr): OSErr;
{ UsingGestaltEqu }
implementation
end.